<?php
//列表json
function json_echo($data){
    return json_encode(['code'=>0,'msg'=>"","count"=>$data['total'],"data"=>$data['data']]);
}
//普通json
function json_echo_msg($code,$msg,$data=false){
    return json_encode(['code'=>$code,'msg'=>$msg,"data"=>$data]);
}
//发送邮件
/**
 *
 * */
function email_send($recipients,$copyTo=false,$f,$subject,$body){
    $email = new \app\model\model\Email();
    $data = $email->getOne(['id'=>1]);
    \think\Loader::import('PHPMailer.phpmailer', EXTEND_PATH);
    \think\Loader::import('PHPMailer.smtp', EXTEND_PATH);
    $mail = new \PHPMailer();
    // 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
    //$mail->SMTPDebug = 1;
    // 使用smtp鉴权方式发送邮件
    $mail->isSMTP();
    // smtp需要鉴权 这个必须是true
    if($data['smtp_attestation']==1){
        $mail->SMTPAuth = true;
    }else{
        $mail->SMTPAuth = false;
    }
    // 链接163域名邮箱的服务器地址
    $mail->Host = $data['smtp'];
    // 设置使用ssl加密方式登录鉴权
    $mail->SMTPSecure = 'ssl';
    // 设置ssl连接smtp服务器的远程服务器端口号
    $mail->Port = 465;
    // 设置发送的邮件的编码
    $mail->CharSet = $data['coding'];
    // 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名
    $mail->FromName = $data['addressername'];
    // smtp登录的账号
    $mail->Username = $data['addresser'];
    // smtp登录的密码 使用生成的授权码
    $mail->Password = $data['password'];
    // 设置发件人邮箱地址 同登录账号
    $mail->From = $data['addresser'];
    // 邮件正文是否为html编码 注意此处是一个方法
    if($data['html']==1){
        $mail->isHTML(true);
    }else{
        $mail->isHTML(false);
    }
    if($f==false){
        $mail->addAddress($data['order_inform']);
    }
    // 设置收件人邮箱地址
    $mail->addAddress($recipients);
    // 添加多个收件人 则多次调用方法即可
    $mail->addAddress($copyTo);


    // 添加该邮件的主题
    $mail->Subject = $subject;
    // 添加邮件正文
    $mail->Body = $body;
    // 为该邮件添加附件
    //$mail->addAttachment('./example.pdf');
    // 发送邮件 返回状态
    $status = $mail->send();
    return $status;
}
function taobaoIP($client_ip){
    if(empty($client_ip)){
        return false;
    }
    $taobao_api = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$client_ip;
    $ip_info = json_decode(file_get_contents($taobao_api));
    $province = $ip_info->data->region;
    $city = $ip_info->data->city;
    $data = $province.' '.$city;
    return $data;
}
function getBrowser($sys) {

    if (stripos($sys, "NetCaptor") > 0) {
        $exp[0] = "NetCaptor";
        $exp[1] = "";
    } elseif (stripos($sys, "Firefox/") > 0) {
        preg_match("/Firefox\/([^;)]+)+/i", $sys, $b);
        $exp[0] = "Mozilla Firefox";
        $exp[1] = $b[1];
    } elseif (stripos($sys, "MAXTHON") > 0) {
        preg_match("/MAXTHON\s+([^;)]+)+/i", $sys, $b);
        preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie);
// $exp = $b[0]." (IE".$ie[1].")";
        $exp[0] = $b[0] . " (IE" . $ie[1] . ")";
        $exp[1] = $ie[1];
    } elseif (stripos($sys, "MSIE") > 0) {
        preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie);
//$exp = "Internet Explorer ".$ie[1];
        $exp[0] = "Internet Explorer";
        $exp[1] = $ie[1];
    } elseif (stripos($sys, "Netscape") > 0) {
        $exp[0] = "Netscape";
        $exp[1] = "";
    } elseif (stripos($sys, "Opera") > 0) {
        $exp[0] = "Opera";
        $exp[1] = "";
    } elseif (stripos($sys, "Chrome") > 0) {
        $exp[0] = "Chrome";
        $exp[1] = "";
    } else {
        $exp = "未知浏览器";
        $exp[1] = "";
    }
    return $exp[0];
}